var userid="";useridtxt="用户名必须是4-15位字母，数字和下划线的组合";
var username="";usernametxt="请输入姓名";
var nickname="";nicknametxt="请输入昵称";
var tuname="";tunametxt="请输入推荐人账号";
var pwd1="";pwd1txt="密码请输入8-20位的字符";
var pwd11="";pwd11txt="密码请输入8-20位的字符";
var pwd2="";pwd2txt="交易密码请输入8-20位的字符";
var pwd21="";pwd21txt="交易密码请输入8-20位的字符";
var mba="";mbatxt="请输入您的密保答案";
var mobile="";mobiletxt="请输入您的手机号码！";
var tmobile="";tmobiletxt="请输入推荐人的手机号码";
var email="";emailtxt="请输入您的电子邮箱";
var card="";cardtxt="请输入您的身份证号";
var weixin="";weixintxt="请输入您的"+((typeof(rgweixinxx)=='undefined')?'':rgweixinxx);
var qq="";qqtxt="请输入您的"+((typeof(rgqqxx)=='undefined')?'':rgqqxx);
var fax="";faxtxt="请输入您的"+((typeof(rgfaxxx)=='undefined')?'':rgfaxxx);
var address;addresstxt="请输入您的"+((typeof(rgaddressxx)=='undefined')?'':rgaddressxx);
var bankno="";banknotxt="请填写收款账号";

$(function () {

    $('#mbq').change(function(){
        if($(this).val()==-1){
            $(this).stip(this,"请选择密保问题!", 2);
        }else{
            $(this).stip(this,"", 3);
        }
    })

    $("#userid").focus(function () {
        if ($(this).val() == "") {
            $(this).stip(this, useridtxt, 1);
        }
    }).blur(function () {
        chkuserid();
        if (userid=="可以使用该用户名注册") {
            $(this).stip(this, "", 3);
        } else {
            if ($(this).val() != ""&&userid!="") {
                $(this).stip(this,userid, 2);
            }else{
                $(this).stip(this, "", 4);
            }
        }
    })

    // $("#username").focus(function () {
    //     if ($(this).val() == "") {
    //         $(this).stip(this, usernametxt, 1);
    //     }
    // }).blur(function () {
    //     chkusername();
    //     if (username=="ok") {
    //         $(this).stip(this, "", 3);
    //     } else {
    //         if ($(this).val() != ""&&username!="") {
    //             $(this).stip(this,username, 2);
    //         }else{
    //             $(this).stip(this, "", 4);
    //         }
    //     }
    // })

    // $("#nickname").focus(function () {
    //     if ($(this).val() == "") {
    //         $(this).stip(this, nicknametxt, 1);
    //     }
    // }).blur(function () {
    //     chknickname();
    //     if (nickname=="ok") {
    //         $(this).stip(this, "", 3);
    //     } else {
    //         if ($(this).val() != ""&&nickname!="") {
    //             $(this).stip(this,nickname, 2);
    //         }else{
    //             $(this).stip(this, "", 4);
    //         }
    //     }
    // })

    $("#tuname").focus(function () {
        if ($(this).val() == "") {
            $(this).stip(this, tunametxt, 1);
        }
    }).blur(function () {
        chktuname()
        if (tuname=="推荐人检测通过") {
            $(this).stip(this, "", 3);
        } else {
            if ($(this).val() != ""&&tuname!="") {
                $(this).stip(this,tuname, 2);
            }else{
                $(this).stip(this, "", 4);
            }
        }
    })

    $("#rgpwd1").focus(function () {
        if ($(this).val() == "") {
            $(this).stip(this, pwd1txt, 1);
        }
    }).blur(function () {
        chkpwd1()
        if (pwd1=="ok") {
            $(this).stip(this, "", 3);
        } else {
            if ($(this).val() != ""&&pwd1!="") {
                $(this).stip(this,pwd1, 2);
            }else{
                $(this).stip(this, "", 4);
            }
        }
    })
    $("#rgpwd11").focus(function () {
        if ($(this).val() == "") {
            $(this).stip(this, pwd11txt, 1);
        }
    }).blur(function () {
        chkpwd11()
        if (pwd11=="ok") {
            $(this).stip(this, "", 3);
        } else {
            if ($(this).val() != ""&&pwd11!="") {
                $(this).stip(this,pwd11, 2);
            }else{
                $(this).stip(this, "", 4);
            }
        }
    })


    $("#rgpwd2").focus(function () {
        if ($(this).val() == "") {
            $(this).stip(this, pwd2txt, 1);
        }
    }).blur(function () {
        chkpwd2()
        if (pwd2=="ok") {
            $(this).stip(this, "", 3);
        } else {
            if ($(this).val() != ""&&pwd2!="") {
                $(this).stip(this,pwd2, 2);
            }else{
                $(this).stip(this, "", 4);
            }
        }
    })

    $("#rgpwd21").focus(function () {
        if ($(this).val() == "") {
            $(this).stip(this, pwd21txt, 1);
        }
    }).blur(function () {
        chkpwd21()
        if (pwd21=="ok") {
            $(this).stip(this, "", 3);
        } else {
            if ($(this).val() != ""&&pwd21!="") {
                $(this).stip(this,pwd21, 2);
            }else{
                $(this).stip(this, "", 4);
            }
        }
    })

    // $("#rgmba").focus(function () {
    //     if ($(this).val() == "") {
    //         $(this).stip(this, mbatxt, 1);
    //     }
    // }).blur(function () {
    //     chkmba()
    //     if (mba=="ok") {
    //         $(this).stip(this, "", 3);
    //     } else {
    //         if ($(this).val() != ""&&mbatxt!="") {
    //             $(this).stip(this,mba, 2);
    //         }else{
    //             $(this).stip(this, "", 4);
    //         }
    //     }
    // })

    $("#rgmobile").focus(function () {
        if ($(this).val() == "") {
            $(this).stip(this, mobiletxt, 1);
        }
    }).blur(function () {
        chkmobile()
        if (mobile=="手机号可以使用") {
            $(this).stip(this, "", 3);
        } else {
            if ($(this).val() != ""&&mobiletxt!="") {
                $(this).stip(this,mobile, 2);
            }else{
                $(this).stip(this, "", 4);
            }
        }
    })
    //检验推荐人手机号是否存在
    // $("#tphone").focus(function () {
    //     if ($(this).val() == "") {
    //         $(this).stip(this, tmobiletxt, 1);
    //     }
    // }).blur(function () {
    //     chkmobile2()
    //     if (tmobile=="手机号码检测通过") {
    //         $(this).stip(this, "", 3);
    //     } else {
    //         if ($(this).val() != ""&&tmobiletxt!="") {
    //             $(this).stip(this,tmobile, 2);
    //         }else{
    //             $(this).stip(this, "", 4);
    //         }
    //     }
    // })

    $("#rgemail").focus(function () {
        if ($(this).val() == "") {
            $(this).stip(this, emailtxt, 1);
        }
    }).blur(function () {
        chkemail()
        if (email=="ok") {
            $(this).stip(this, "", 3);
        } else {
            if ($(this).val() != ""&&emailtxt!="") {
                $(this).stip(this,email, 2);
            }else{
                $(this).stip(this, "", 4);
            }
        }
    })

    $("#rgcard").focus(function () {
        if ($(this).val() == "") {
            $(this).stip(this, cardtxt, 1);
        }
    }).blur(function () {
        chkcard()
        if (card=="ok") {
            $(this).stip(this, "", 3);
        } else {
            if ($(this).val() != ""&&cardtxt!="") {
                $(this).stip(this,card, 2);
            }else{
                $(this).stip(this, "", 4);
            }
        }
    })

	/*
	$("#bankno").focus(function () {
        if ($(this).val() == "") {
            $(this).stip(this, banknotxt, 1);
        }
    }).blur(function () {
        bankno=chkbankno();
        if (bankno=="ok") {
            $(this).stip(this, "", 3);
        } else {
            if ($(this).val() != ""&&bankno!="") {
                $(this).stip(this,bankno, 2);
            }else{
                $(this).stip(this, "", 4);
            }
        }
    })
    */
})


function chkuserid() {
    var name = $.trim($("#userid").val());
    var result = name.match(/^[a-zA-Z0-9][a-zA-Z0-9_]{3,14}$/);

    if ($.trim(name) == "") {
        userid= useridtxt;
    }
    else if (result == null) {
        userid = useridtxt;
    }else {
      userid='';
      $.ajax({
        type: "get",
        dataType: "json",
        url: YUMING+"ajax.php?act=chkuser&userid="+name,
        success: function(data){
            userid=data.tips;
        },
        error: function(){

        },
        cache: false,
        async: false
      });

    }
}

function chktuname() {
    var name = $.trim($("#tuname").val());
    var result = name.match(/^[a-zA-Z0-9][a-zA-Z0-9_]{3,14}$/);

    if ($.trim(name) == "") {
        tuname= tunametxt;
    }
    else if (result == null) {
        tuname = "推荐人输入不正确";
    }else {
      tuname='';
      $.ajax({
        type: "get",
        dataType: "json",
        url: YUMING+"ajax.php?act=chktu&userid="+name,
        success: function(data){
            tuname=data.tips;
        },
        error: function(){

        },
        cache: false,
        async: false
      });
    }
}

function chkusername(){
    var result=$.trim($("#username").val());
    if (result.match(/^\s*$/)) {
        username = usernametxt;
        return true;
    } else {
        username = "ok";
        return true;
    }
}

function chknickname(){
    var result=$.trim($("#nickname").val());
    if (result.match(/^\s*$/)) {
        nickname = nicknametxt;
        return true;
    } else {
        nickname = "ok";
        return true;
    }
}


function chkmba(){
    var result=$.trim($("#rgmba").val());
    if (result.match(/^\s*$/)) {
        mba = mbatxt;
        return true;
    } else {
        mba = "ok";
        return true;
    }
}

function chkpwd1() {
    var password= $.trim($("#rgpwd1").val());
    if (password.length<8 || password.length>20) {
        pwd1 = '密码长度必须为8到20位!';
        return false;
    } else {
        pwd1 = "ok";
        return true;
    }
}

function chkpwd11() {
    var pwd = $.trim($("#rgpwd1").val());
    var conFirmPwd = $.trim($("#rgpwd11").val());
    if(pwd==""){
        pwd11="请先输入您的"+rgpwd1name
        return false;
    }else if(pwd.length<8 || pwd.length>20){
        pwd11 ="您输入的"+rgpwd1name+"不正确";
        return false;
    }else if(conFirmPwd==""){
        pwd11 = pwd11txt;
        return false;
    }else if(conFirmPwd.length<8 || conFirmPwd.length>20){
        pwd11 = pwd11txt;
        return false;
    }else if(conFirmPwd!=pwd ){
        pwd11 = "您输入的确认密码不正确";
        return false;
    }else{
        pwd11 = "ok";
        return true;
    }
}

function chkpwd2() {
    var password= $.trim($("#rgpwd2").val());
    if (password.length<8 || password.length>20) {
        //pwd2 = pwd2txt;
        pwd2='密码长度必须为8到20位!';
        return false;
    } else {
        pwd2 = "ok";
        return true;
    }
}

function chkpwd21() {
    var pwd = $.trim($("#rgpwd2").val());
    var conFirmPwd = $.trim($("#rgpwd21").val());
    if(pwd==""){
        pwd21="请先输入您的"+rgpwd2name
        return false;
    }else if(pwd.length<8 || pwd.length>20){
        pwd21 ="您输入的"+rgpwd2name+"不正确";
        return false;
    }else if(conFirmPwd==""){
        pwd21 = pwd21txt;
        return false;
    }else if(conFirmPwd.length<8 || conFirmPwd.length>20){
        pwd21 = pwd21txt;
        return false;
    }else if(conFirmPwd!=pwd ){
        pwd21 = "您输入的确认密码不正确";
        return false;
    }else{
        pwd21 = "ok";
        return true;
    }
}

function chkmobile(){
    var mobiles = $.trim($("#rgmobile").val());
    var gjcode =  $.trim($("#nation_num  option:checked").val());
    if(gjcode==86){
        /*中国移动拥有号码段为:139,138,137,136,135,134,159,158,157(3G),151,152,150,188(3G),183,187(3G),188;15个号段
        中国联通拥有号码段为:130,131,132,155,156(3G),186(3G),185(3G);7个号段
        中国电信拥有号码段为:133,153,189(3G),180(3G);4个号码段*/
        var result = mobiles.match(/^1(([3][456789])|([4][0123456789])|([5][012789])|([7][0123456789])|([8][123478]))[0-9]{8}$/);
        result = result || mobiles.match(/^1(([3][012])|([5][56])|([8][56]))[0-9]{8}$/);
        result = result || mobiles.match(/^1(([3][3])|([5][3])|([8][09]))[0-9]{8}$/);
        if(mobiles==""){
            mobile = mobiletxt;
            return false;
        }

    }
    else{
        //国外的手机号码验证
        if(!isNaN(mobiles)){
            result = 'can' ; //是数字可以发送
        }else{
            result = '';
        }
    }

    if (result == null) {
        mobile = "手机号码格式不正确";
        return false;

    }else {
      mobile='';
      $.ajax({
        type: "get",
        dataType: "json",
        url: "/ajax.php?act=chkmobile&mobile="+mobiles,
        success: function(data){
            mobile=data.tips;
        },
        error: function(){

        },
        cache: false,
        async: false
      });
	if(mobile == "手机号可以使用"){
		return true;
	}else{
		return false;
	}
    }
}
function chkmobile2(){
    var mobiles = $.trim($("#tphone").val());

    /*中国移动拥有号码段为:139,138,137,136,135,134,159,158,157(3G),151,152,150,188(3G),183,187(3G),188;15个号段
    中国联通拥有号码段为:130,131,132,155,156(3G),186(3G),185(3G);7个号段
    中国电信拥有号码段为:133,153,189(3G),180(3G);4个号码段*/
    var result = mobiles.match(/^1(([3][456789])|([4][0123456789])|([5][012789])|([7][0123456789])|([8][123478]))[0-9]{8}$/);
    result = result || mobiles.match(/^1(([3][012])|([5][56])|([8][56]))[0-9]{8}$/);
    result = result || mobiles.match(/^1(([3][3])|([5][3])|([8][09]))[0-9]{8}$/);
    if(mobiles==""){
        tmobile = "请输入推荐人的手机号码";
        return false;
    }

    if (result == null) {
        tmobile = "手机号码格式不正确";
        return false;

    }else {
      tmobile='';
	  $.ajax({
        type: "get",
        dataType: "json",
        url: "/ajax.php?act=chkmobile2&mobile="+mobiles,
        success: function(data){
            tmobile=data.tips;
        },
        error: function(){

        },
        cache: false,
        async: false
      });
	  if(tmobile == '手机号码检测通过'){
		return true;
	  }else{
		return false;
	  }
    }
}

function chkemail() {
    var emails = $.trim($("#rgemail").val());
    if (emails != "") {
        var result = emails.match(/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/);
        if (result == null) {
            email = "您输入的邮箱格式不正确";
            return false;
        }
        else {
            email = "ok";
            return true;
        }
    }else{
            email = emailtxt;
            return false;
    }
}

//检查是否存在银行卡号
function chkbankno(){
	var bankno = $.trim($("#bankno").val());
	$.ajax({
        type: "get",
        dataType: "json",
        url: YUMING+"ajax.php?act=chkbank&bankno="+bankno,
        success: function(data){
            bankno=data.tips;
        },
        error: function(){

        },
        cache: false,
        async: false
    });
	return bankno;
}

function chkcard(){
    var pCard =$.trim($("#rgcard").val());
    if (pCard != "") {
        var result =IdentityCodeValid(pCard);
        if (result == false) {
            card = "您输入的身份证不正确";
            return false;
        }
        else {
            card = "ok";
            return true;
        }
    }else {
        card = cardtxt;
        return true;
    }
}

function IdentityCodeValid(code) {
    var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};
    var tip = "";
    var pass= true;

    if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){
        tip = "身份证号格式错误";
        pass = false;
    }else if(!city[code.substr(0,2)]){
        tip = "地址编码错误";
        pass = false;
    }else{
        //18位身份证需要验证最后一位校验位
        if(code.length == 18){
            code = code.split('');
            //∑(ai×Wi)(mod 11)
            //加权因子
            var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
            //校验位
            var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
            var sum = 0;
            var ai = 0;
            var wi = 0;
            for (var i = 0; i < 17; i++)
            {
                ai = code[i];
                wi = factor[i];
                sum += ai * wi;
            }
            var last = parity[sum % 11];
            if(parity[sum % 11] != code[17]){
                    tip = "校验位错误";
                    pass =false;
            }
        }
    }

    //if(!pass) alert(tip);
    return pass;
}


function chkweixin(){
    var result=$.trim($("#rgweixin").val());
    if (result.match(/^\s*$/)) {
        weixin = weixintxt;
        return true;
    } else {
        weixin = "ok";
        return true;
    }
}

function chkqq(){
    var result=$.trim($("#rgqq").val());
    if (result.match(/^\s*$/)) {
        qq = qqtxt;
        return true;
    } else {
        qq = "ok";
        return true;
    }
}

function chkfax(){
    var result=$.trim($("#rgfax").val());
    if (result.match(/^\s*$/)) {
        fax = faxtxt;
        return true;
    } else {
        fax = "ok";
        return true;
    }
}


function chkaddress(){
    var result=$.trim($("#rgaddress").val());
    if (result.match(/^\s*$/)) {
        address = addresstxt;
        return true;
    } else {
        address = "ok";
        return true;
    }
}


function register(){
    var hou=true;


if ($('#mbq option:selected').val()==-1){
	$("#mbq").stip(this,"请选择密保问题!", 2);
	hou=false;
}

    chkuserid();
    if(userid!="可以使用该用户名注册"){
        alert(userid);
        //$("#userid").stip(this,userid, 2);
        hou=false;
        return false;
    }

    // chkusername();
    // if(username!="ok"){
    //     alert(username);
    //     hou=false;
    //     return false;
    // }
if((rgpwd1!=undefined)&&rgpwd1==0){
    chkpwd1();
    if(pwd1!="ok"){
        alert(pwd1);
        hou=false;
        return false;
    }
    chkpwd11();
    if(pwd11!="ok"){
        alert(pwd11);
        hou=false;
        return false;
    }
}

if((rgpwd2!=undefined)&&rgpwd2==0){
    chkpwd2();
    if(pwd2!="ok"){
        alert(pwd2);
        hou=false;
        return false;
    }
    chkpwd21();
    if(pwd21!="ok"){
        alert(pwd21);
        hou=false;
        return false;
    }
}

// if((rgmba!=undefined)&&rgmba==0){
//     chkmba();
//     if(mba!="ok"){
//         $("#rgmba").stip(this,mba, 2);
//         hou=false;
//     }
// }
if((rgmobile!=undefined)&&rgmobile==0){
    chkmobile();
    if(mobile!="手机号可以使用"){
        $("#rgmobile").stip(this,mobile, 2);
        hou=false;
    }
}
/*
if($('#bankname option:selected').val()==''){
	$("#bankname").stip(this,"请选择收款方式！", 2);
	layer.alert('请选择收款方式！');
	hou=false;
}
var bankno=$("#bankno").val();
if(!bankno){
	$("#bankno").stip(this,"请填写收款账号！", 2);
	layer.alert('请填写收款账号！');
	hou=false;
}
*/
    // chktuname();
    // if(tuname!="推荐人检测通过"){
    //     alert(tuname);
    //     hou=false;
    //     return false;
    // }

    // chkmobile2();
    // if(tmobile!="手机号码检测通过"){
    //     alert('推荐人手机不正确');
    //     hou=false;
    //     return false;
    // }

if(!document.getElementById('mobileAcceptIpt').checked){
    alert("请选择同意注册条款！");
    hou=false;
    return false;
}

	var valicode = $("#code").val();
	$.ajax({
		type: "post",
		url: "ajax.php?act=checkvalicode",
		dataType: "json",
		data:{"valicode":valicode},
		success: function(data){
			if (data.status==0) {
				hou=false;
				alert(data.mes);
			}
		},
		error: function(){},
		cache: false,
		async: false
	});

if(hou){
   return true;
}else{
    return false;
}
}